package reflect;

import java.lang.reflect.Field;

/**
 * 访问属性
 */
public class ReflectDemo7 {
    public static void main(String[] args) throws Exception {
//        Teacher p = new Teacher();
//        p.name = "张三";
//        System.out.println(p);

        Class cls = Class.forName("reflect.Teacher");
        Object obj = cls.newInstance();
        //访问Teacher的属性name
        /*
            Field也是反射对象之一,该类的每一个实例用于表示一个类中的一个属性
         */
//        Field field = cls.getField("name");
        Field field = cls.getDeclaredField("name");
        field.setAccessible(true);
        field.set(obj,"李四");//obj.name="李四";
        System.out.println(obj);
        field.setAccessible(false);
    }
}
